엑셀 파일 보호
IronXL의 Encrypt 메서드는 Python 개발자에게 전체 Excel 통합 문서와 개별 워크시트에 비밀번호 보호를 적용할 수 있는 기능을 제공합니다. 이는 중요한 데이터를 보호하고, 허가된 사용자만이 귀하의 Python 애플리케이션에서 생성한 Excel 파일을 열거나 수정할 수 있도록 보장하는 데 필수적입니다.
IronXL은 또한 사용자가 특정 워크시트를 편집하지 못하도록 방지하는 시트 수준 보호도 지원하여 데이터 뷰 또는 상호작용은 가능하게 합니다. 이는 쓰기 액세스를 제한해야 하는 협업 환경에서 특히 유용합니다. 보호는 프로그래밍 방식으로 추가하거나 제거할 수 있어, 보안이 유지되는 동시에 일시적으로 접근 가능한 워크플로를 제공하는 유연성을 제공합니다.
Python에서 비밀번호로 워크북 암호화하는 5단계
workbook = WorkBook.Load("sample.xlsx")workbook.Encrypt("myP@ssw0rd")worksheet = workbook.DefaultWorkSheetworksheet.ProtectSheet("myP@ssw0rd_sheet")workbook.Save()
WorkBook.Load은 디스크에서 기존 Excel 파일을 엽니다. 파일이 로드된 후, Encrypt 메서드는 워크북 수준에서 비밀번호를 적용하여 올바른 자격 증명 없이는 파일을 열 수 없도록 합니다.
DefaultWorkSheet 속성은 기본 워크시트를 검색합니다. 이 속성에 ProtectSheet을 호출하면 시트 수준에서 두 번째 보안 레이어가 추가되어, 워크북을 열 수 있는 사용자라도 편집은 제한됩니다.
마지막으로, Save는 워크북 수준 암호화와 시트 수준 보호를 모두 영구적으로 유지시키므로, 보안 설정이 출력 파일에 보존됩니다. 이 두 단계 접근 방식은 단일 워크플로에서 읽기 액세스와 편집 액세스 제어를 모두 포함합니다.






